//
//  LZLFindDudController.swift
//  swiftDemo
//
//  Created by luozhilin on 2018/9/14.
//  Copyright © 2018年 luozhilin. All rights reserved.
//

import UIKit
import LTScrollView
import HandyJSON
import SwiftyJSON

class LZLFindDudController: LZLBaseViewController ,LTTableViewProtocal{

    private var findDudList: [FindDudModel]?
    private let FindDudCellID = "LZLFindDudCollectionViewCell"
    
    private lazy var tableView: UITableView = {
        let tableView = tableViewConfig(CGRect(x: 0, y: 0, width:YYScreenWidth, height: YYScreenHeigth-56-64), self, self, nil)
        tableView.register(LZLFindDudCollectionViewCell.self, forCellReuseIdentifier: FindDudCellID)
        tableView.separatorStyle = UITableViewCellSeparatorStyle.none
        return tableView
    }()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor = UIColor.white
        self.view.addSubview(tableView)
        glt_scrollView = tableView
        if #available(iOS 11.0, *) {
            tableView.contentInsetAdjustmentBehavior = .never
        } else {
            automaticallyAdjustsScrollViewInsets = false
        }
        
        loadData()
    }

    func loadData(){
        
        let pathString = Bundle.main.path(forResource: "FindDud", ofType: "json")
        let jsonData = NSData(contentsOfFile: pathString!)
        let json = JSON(jsonData!)
        
        if let mappedObject = JSONDeserializer<FMFindDudModel>.deserializeFrom(json: json.description){
            
            self.findDudList = mappedObject.data
            self.tableView.reloadData()
        }
    }

}

extension LZLFindDudController : UITableViewDelegate, UITableViewDataSource {
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return self.findDudList?.count ?? 0
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 300
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell:LZLFindDudCollectionViewCell = tableView.dequeueReusableCell(withIdentifier: FindDudCellID, for: indexPath) as! LZLFindDudCollectionViewCell
        cell.selectionStyle = UITableViewCellSelectionStyle.none
        cell.findDudModel = self.findDudList?[indexPath.row]
        return cell
    }
}
